
package cn.xabad.commons.io.filefilter;

import java.io.File;
import java.io.Serializable;


public class EmptyFileFilter extends AbstractFileFilter implements Serializable {
    
    
    public static final IOFileFilter EMPTY = new EmptyFileFilter();
    
    
    public static final IOFileFilter NOT_EMPTY = new NotFileFilter(EMPTY);
    
    
    protected EmptyFileFilter() {
    }
    
    
    @Override
    public boolean accept(File file) {
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            return files == null || files.length == 0;
        } else {
            return file.length() == 0;
        }
    }
    
}
